package com.bruce.demo2.patterns.demo1.creational.demo01.singleton.demo01;

/**
 * @PROJECT_NAME design_patterns
 * @DESCRIPTION 饿汉式：静态成员变量方式
 * 加载时即被创建，即使不被使用也会占用内存，存在内存浪费的问题
 * @AUTHOR CNBruceLee
 * @DATE 2021/7/1 21:29
 */
public class Singleton {
    /**
     * 1、私有构造方法
     */
    private Singleton() {
    }

    /**
     * 2、在成员位置创建该类的对象
     */
    private static final Singleton INSTANCE = new Singleton();

    /**
     * 3、对外提供静态方法获取改对象
     * @return 实例对象
     */
    public static Singleton getInstance() {
        return INSTANCE;
    }

}
